#include<iostream>
#include<vector>
using namespace std;

//详见 http://c.biancheng.net/view/6675.html
// vector函数
// .push_back()末尾新增
// .pop_back()末尾移除
// .clear()移除所有

int main(){
    //创建一个int向量
    vector<int> vec;
    int i;

    cout << "原始vector size=" << vec.size() << endl;

    //push 5个数据
    for (int i = 0; i < 5; i++)
    {
        vec.push_back(i);//push_back()在最后新增一个元素
        //pop_back()在最后移除一个
    }

    cout <<"增加数据后的大小vector size = " << vec.size() << endl;

    //遍历
    //方法1
    for (int i = 0; i < vec.size(); i++)
    {
        cout << "value of vec[" << i << "]=" << vec[i] << endl;//或者*vec
    }

    //方法2.1 使用迭代器访问
    vector<int>::iterator v = vec.begin();
    while (v != vec.end())
    {
        cout << "value of v=" << *v << endl;
        v++;
    }

    //方法2.2 使用迭代器小于
    vector<int>::iterator v2 = vec.begin();
    for( ; v2 < vec.end(); v2++){
        cout << *v2 << endl;
    }
    
    return 0;
}